package com.tkjt.pms.impt.common;

import org.apache.commons.lang3.StringUtils;

import java.math.BigDecimal;

public class KpiImportUtils {

	public final static String formatValueStr(String valueStr) {
		if (valueStr == null || valueStr.trim().isEmpty() || valueStr.equals("\\") || valueStr.equals("/") || valueStr.equals("-") || valueStr.equalsIgnoreCase("null")) {
			valueStr = "0.0";
		}
		if (valueStr.equals("?") || valueStr.equals("-")) {
			valueStr = "0.0";
		}
		valueStr = valueStr.trim();
		if (valueStr.lastIndexOf('%') > 0) {
			valueStr = valueStr.substring(0, valueStr.length() - 1);
			Double tempValue = Double.valueOf(valueStr);
			tempValue = tempValue / 100.0;
			valueStr = tempValue.toString();
		}
		return valueStr;
	}

	public final static String formatWeightStr(String valueFormatType, String valueStr) {
		if ("1".equals(valueFormatType) && !StringUtils.isEmpty(valueStr)) {
			Double tempValue = Double.valueOf(valueStr);
			tempValue = tempValue * 100;
			double valueBigDecimal = new BigDecimal(tempValue).setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue();
			valueStr = valueBigDecimal + "%";
		}
		return valueStr;
	}

}
